1. What's PMCSched?

PMCSched is an open-source OS-oriented framework for scheduling algorithms development. Its source code can be found on GitHub (link), introduced as part of PMCTrack public release v3.0.

What makes PMCsched special is (...). PMCSched support AMPs, and (...)

PMCSched was born as a continuation of PMCTrack, an OS-oriented performance monitoring tool for Linux.

2. Getting started

PMCSched is built on top of PMCTrack, and so the first step requires installing and building PMCTrack. Instructions for that can be found here.

Once that is done we can go ahead and start creating our first scheduling plugin. We start by defining our new plugin on PMCSched's main header:

after that, we can start developing our new plugin right away, in a new file example.c. Creating a plugin works similarly to Linux kernel modules, the plugin follows a "contract" and implements a number of functions that every plugin should have, each with specific function attributes, and intended to handle specific events.

In particular, any PMCSched plugin should have logic to react to:

  1. Task does this
  2. Task does that
  3. And the others...

we can start by creating functions for these cases:

(...)

PMCSched plugins also include other fields to help identify the plugin from userspace, (...)

We can now start implementing the logic for our example plugin, (...)

3. Publications

Here's a list of the most recent publications related to PMCSched:
  1. Rapid development of OS support with PMCSched for scheduling on asymmetric multicore systems - 20th International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Platforms - HeteroPar'22 (at Euro-Par)

4. Contact

You can contact the two main project contributors:
  1. Juan Carlos Sáez Alcaide (jcsaezal at ucm.es)
  2. Carlos Bilbao (cbilbao at ucm.es)

PMCSched: Scheduling algorithms made easy - Online documentation and introduction

Authors: Juan Carlos Sáez Alcaide and Carlos Bilbao

Template Design & Develop by HarnishDesign.

Template - Copyright © 2020 iDocs. All Rights Reserved.